/* eslint-disable */
import SmartFormGroup from "./smart-form-group.vue"
import SmartFormLayout from "./smart-form-layout.vue"

import SmartCheckbox from "./smart-checkbox.vue"
import SmartCheckboxGroup from "./smart-checkbox-group.vue"
import SmartCheckTree from "./smart-check-tree.vue"
import SmartDatePicker from "./smart-date-picker.vue"
import SmartDateRange from "./smart-date-range.vue"
import SmartEditor from "./smart-editor.vue"
import SmartImageUploader from "./smart-image-uploader.vue"
import SmartMultiSelect from "./smart-multi-select.vue"
import SmartRadioGroup from "./smart-radio-group.vue"
import SmartSelect from "./smart-select.vue"
import SmartSelectTree from "./smart-select-tree.vue"
import SmartSwitch from "./smart-switch.vue"
import SmartTextView from "./smart-text-view.vue"

/* istanbul ignore next */
const install = (Vue) => {
    // 表单主体
    Vue.component('SmartFormGroup', SmartFormGroup);
    // 表单布局
    Vue.component('SmartFormLayout', SmartFormLayout);

    // 表单输入组件
    Vue.component('SmartCheckbox', SmartCheckbox);
    Vue.component('SmartCheckboxGroup', SmartCheckboxGroup);
    Vue.component('SmartCheckTree', SmartCheckTree);
    Vue.component('SmartDatePicker', SmartDatePicker);
    Vue.component('SmartDateRange', SmartDateRange);
    Vue.component('SmartEditor', SmartEditor);
    Vue.component('SmartImageUploader', SmartImageUploader);
    Vue.component('SmartMultiSelect', SmartMultiSelect);
    Vue.component('SmartRadioGroup', SmartRadioGroup);
    Vue.component('SmartSelect', SmartSelect);
    Vue.component('SmartSelectTree', SmartSelectTree);
    Vue.component('SmartSwitch', SmartSwitch);
    Vue.component('SmartTextView', SmartTextView);
};

/* istanbul ignore next */
export default {install};

